題目的input有兩個,第一個是要旋轉的陣列,第二個是向右移動的距離,且不要以新增新的矩陣來操作原來的矩陣
思考邏輯:若是要移動n步的話,則是先在陣列開頭新增一個與尾端的值相同的element,然後將尾端element拿出來,共做n次
def rotate(nums, k)
k.times do
nums.unshift(nums[-1])
nums.pop
end
end
var rotate = function(nums, k) {
for(let i=0; i < k; i++){
nums.unshift(nums[nums.length-1])
nums.pop()
}
};
小結: